1
За пределами заморозки: Необходимость асинхронности
AI020Lesson 9
00:00

Основным узким местом при разработке веб-приложений является синхронное выполнение операций ввода-вывода. Когда скрипт выполняет синхронный запрос, он привязывает основной поток браузера к внутренней задержке сети, создавая «сценарий остановки всего мира».

1. Проблема блокировки

Синхронные запросы (используя флаг false в методе XMLHttpRequest.open) захватывают поток браузера. Это препятствует любому взаимодействию пользователя, анимации и отрисовке до тех пор, пока сервер не ответит. Для пользователя вкладка кажется замороженной.

Взаимодействие с интерфейсомЗАМОРОЗКАОтвет

2. Отклонение логики

Переход к «выходу за пределы заморозки» требует перехода от линейной модели к асинхронному стилю. В то время как синхронное программирование следует строгой последовательности сверху вниз, асинхронность зависит от обработчиков событий для обнаружения момента поступления данных, что позволяет скрипту немедленно продолжить выполнение.

3. Требование отзывчивости пользовательского интерфейса

Современные требования проектов требуют чтения файлов или получения данных без заморозки пользовательского интерфейса документа. Это гарантирует, что даже во время сложных удалённых операций курсор остаётся активным, а кнопки — нажимаемыми.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>